abstract class Shape {
    // 图形的名称（"矩形"、"圆形"、…）
    private String type;

    protected Shape(String type) {
        this.type = type;
    }

    public String getType() {
        return this.type;
    }

    // 描述图形特征的字符串
//     矩形特征字符串："宽：xx，高：xx"
//     圆形特征字符串："半径：xx"
    public abstract String feature();

    // 计算图形面积
    public abstract double area();

    // 打印图形信息
    public void print() {
        System.out.printf("%s(%s)的面积是：%.2f\n", type, feature(), area());
    }
}
